package com.ny.repository;

import com.ny.entity.Devices;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface DevicesRepository extends MongoRepository<Devices, String> {
    
    /**
     * 查询所有设备信息
     * @return 设备列表
     */
    List<Devices> findAll();
    
    /**
     * 根据设备名称查询设备信息
     * @param name 设备名称
     * @return 设备列表
     */
    List<Devices> findByName(String name);
    
    /**
     * 根据设备名称模糊查询设备信息
     * @param name 设备名称关键字
     * @return 设备列表
     */
    List<Devices> findByNameContaining(String name);
    
    /**
     * 根据设备ID查找设备
     * @param device_id 设备ID
     * @return 设备对象列表
     */
    List<Devices> findByDevice_id(int device_id);
}